#ifndef __WAITQUEUE_H__
#define __WAITQUEUE_H__
#include "libs/queue.h"
#include "kernel/task/task.h"

class Waitqueue
{
private:
    /* data */
public:
    int64_t count;
    Queue<task> waitQueue;
    Waitqueue(/* args */);
    ~Waitqueue();
    void wakeUp();
    void sleepOn();
    void interruptibleSleepOn();

};






#endif